namespace Sustainalytics.Synchronization.Interface
{
    public enum SyncStepOrder
    {
        // please do not change the order, can lead to big errors in synchronization
        SyncCorporateData,
        SyncReferenceUniverses,
        UniversesFromCrm,
        LoadFeatureUniverses,

        SyncControversies,
        CompanyWeights,
        SyncEsgData,
        SyncRiskRatingsData,
        SyncRiskRatingsBenchmarks,
        SyncGlobalCompact,

        SyncGovernance,
        SyncGovernanceComputation,

        ESGRatingsDataValidation,

        CarbonData,
        PITraditional,
        PISolutions,
        ReportDataPreparation,
        FocusedRatingsComputationOutput2,
        DataValidation,
        AssureFeatureUniverses,
        SyncHistoricalData,
        SyncSecuritiesLists,
        ScreeningData,

        PregenerateScreeningReports,
        ControversyAlerts,
        CleanupS3,
        GeneratePDFReports,

        ProcessedFiles,
    }
}
